package com.zhang.util;

import java.time.LocalDate;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class LogUtils {
    /**
     * info级别的答应
     * @param msg 信息
     * @param args 内容
     */
    public static void info(String msg, Object... args){
        print(msg, "# info #", args);
    }

    /**
     * error级别的答应
     * @param msg 信息
     * @param args 内容
     */
    public static void error(String msg, Object... args){
        print(msg, "# error # ", args);
    }
    /**
     * 统一打印
     * @param msg 错误信息
     * @param level 日志等级
     * @param args 参数
     * @return
     */
    private static void print(String msg, String level, Object... args){
        // xxx{}
        if (args != null || args.length > 0) {
            msg = String.format(msg.replace("{}", "%s"), args);
        }
        String stackName = Thread.currentThread().getName();
        //格式 时间 + 栈信息 + 日志等级 + 消息
        System.out.println(LocalTime.now().format(DateTimeFormatter.ofPattern("hh:mm:ss"))+ " "  + stackName + level + msg);
    }
}
